package com.ccl.book.controller;

import com.xja.chaoshi.entity.Users;

import org.apache.dubbo.config.annotation.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;



//        int deleteByPrimaryKey(Integer uid);
//
//         int insert(Users record);
//
//         int insertSelective(Users record);
//         //根据用户id返回用户
//         Users selectByPrimaryKey(Integer uid);
//         //根据用户账号返回用户
//         Users selectByName(String loginname);
//         int updateByPrimaryKeySelective(Users record);
//
//         int updateByPrimaryKey(Users record);
/**
 * @author Java 舒书
 * @date 2022/4/14
 */
@Controller
@RequestMapping("Users")
public class UsersController {
    private Logger logger = LoggerFactory.getLogger(UsersController.class);
    @Reference(url = "dubbo://localhost:20880")
    private UsersService usersService;
    @RequestMapping("login")
    public String login(Users users, HttpSession session) {
        logger.info("调用了登录的方法" + Users);
        Users login = usersService.findUsersByLoginname(users.getloginname());
        if (login == null || !login.getloginpwd().equals(users.getaPass())) {
            return "redirect:/login.html";
        }
        session.setAttribute("login", login);
        return "redirect:/main/init";
    }
    @RequestMapping("list")
    public String list(Integer npage, Model model){
        logger.info("调用了用户管理的方法");
        if (npage == null)
        {
            npage = 1;
        }
        PageBean<Users> usersPage = usersService.findUsersByPage(npage);
        model.addAttribute("usersPage",usersPage);
        System.out.println("usersPage = " + usersPage);
        return "users_list";
    }


//    @RequestMapping("updaterole")
//    public String updaterole(Integer aid,@RequestParam("roleId") List<Integer> rlist){
//        logger.info("调用了users.updaterole:");
//        System.out.println("rlist = " + rlist);
//        usersService.updateUsersRole(aid,rlist);
//        return "redirect:/users/list";
//    }
//    @RequestMapping("tousersusers")
//    public String tousersusers(Integer aid,Model model){
//        logger.info("调用了users.toupdateusersusers");
//        Users userss = usersService.findUsersById(aid);
//        List<Roles> usersRlist = usersService.selectRoleByUsers(aid);
//        List<Roles> allRlist = usersService.selectRoles();
//        Map<Integer,String> usersRoleMap = new HashMap<>();
//        for (Roles userss:usersRlist
//        ) {
//            usersRoleMap.put(userss.getId(),"hava");
//        }
//        logger.info("调用了users.toupdateusersminusers:" + usersRoleMap);
//        model.addAttribute("usersRoleMap",usersRoleMap);
//        model.addAttribute("userss",userss);
//        model.addAttribute("allList",allRlist);
//        return "users_users";
//    }

}
